Conversation
| #include <vector> | ||
|
|
||
| template <typename T> | ||
| concept Comparable = requires(T a, T b) { |
There was a problem hiding this comment.
warning: 'T' does not refer to a value [clang-diagnostic-error]
concept Comparable = requires(T a, T b) {
^Additional context
task_02/src/stack.hpp:4: declared here
template <typename T>
^|
|
||
| template <typename T> | ||
| concept Comparable = requires(T a, T b) { | ||
| { a < b } -> std::convertible_to<bool>; |
There was a problem hiding this comment.
warning: 'T' does not refer to a value [clang-diagnostic-error]
concept Comparable = requires(T a, T b) {
^Additional context
task_02/src/stack.hpp:4: declared here
template <typename T>
^|
|
||
| template <typename T> | ||
| concept Comparable = requires(T a, T b) { | ||
| { a < b } -> std::convertible_to<bool>; |
There was a problem hiding this comment.
warning: unknown type name 'concept' [clang-diagnostic-error]
concept Comparable = requires(T a, T b) {
^| }; | ||
|
|
||
| template <Comparable T> | ||
| class Stack { |
There was a problem hiding this comment.
warning: unknown type name 'Comparable' [clang-diagnostic-error]
template <Comparable T>
^| void Push(int value); | ||
| int Pop(); | ||
| void Push(T k); | ||
| T Pop(); |
There was a problem hiding this comment.
warning: unknown type name 'T' [clang-diagnostic-error]
void Push(T k);
^|
|
||
| template <Comparable T> | ||
| T Stack<T>::Pop() { | ||
| if (_data.size() == 0) throw std::out_of_range("No data in stack"); |
There was a problem hiding this comment.
warning: unknown type name 'T' [clang-diagnostic-error]
T Stack<T>::Pop() {
^| T Stack<T>::Pop() { | ||
| if (_data.size() == 0) throw std::out_of_range("No data in stack"); | ||
| T pop_val{_data.back()}; | ||
| _data.pop_back(); |
There was a problem hiding this comment.
warning: expected ';' after expression [clang-diagnostic-error]
| T pop_val{_data.back()}; | |
| T; pop_val{_data.back()}; |
| T Stack<T>::Pop() { | ||
| if (_data.size() == 0) throw std::out_of_range("No data in stack"); | ||
| T pop_val{_data.back()}; | ||
| _data.pop_back(); |
There was a problem hiding this comment.
warning: use of undeclared identifier 'pop_val' [clang-diagnostic-error]
T pop_val{_data.back()};
^| T pop_val{_data.back()}; | ||
| _data.pop_back(); | ||
| return pop_val; | ||
| } |
There was a problem hiding this comment.
warning: use of undeclared identifier 'pop_val' [clang-diagnostic-error]
return pop_val;
^| } | ||
|
|
||
| template <Comparable T> | ||
| class MinStack { |
There was a problem hiding this comment.
warning: unknown type name 'Comparable' [clang-diagnostic-error]
template <Comparable T>
^|
|
||
| ## Принцип работы | ||
|
|
||
| Далее будем говорить о множестве точек на плоскости (порядка миллиона), представляющие собой 2 координаты: x и y. Но стоит помнить, что вместо них могут быть как те же треугольники, так и другие объекты, которые могут находиться не только в плоскости, но и в пространстве, 4-х мерном измерении и тд. Принцип работы координально отличаться не будет, но все же некоторые нюансы стоит учитывать.Однако на них в данном конспекте заострять внимание не будем. |
There was a problem hiding this comment.
"... учитывать.Однако ..." пробела не хватает
No description provided.